import { registerSW } from 'virtual:pwa-register'

// 注册 Service Worker
export const updateSW = registerSW({
  onNeedRefresh() {
    // 当有新版本可用时，提示用户刷新
    if (confirm('检测到新版本，是否立即更新？')) {
      updateSW(true)
    }
  },
  onOfflineReady() {
    console.log('应用已可离线使用')
  },
  onRegistered(registration) {
    console.log('Service Worker 已注册')
    // 每小时检查一次更新
    if (registration) {
      setInterval(() => {
        registration.update()
      }, 60 * 60 * 1000) // 1 hour
    }
  },
  onRegisterError(error) {
    console.error('Service Worker 注册失败:', error)
  }
})
